Adaptive digital environments

ABSTRACT

Adapting a virtual space to the cognitive state of a user as measured through an immersive environment. The probability or confidence that a particular cognitive state is classified correctly is output by a probability density classifier. The predictors are from active features and inactive features acquired through the immersive environment to reverse engineer the cognitive state of the user in the real world. The overall goal of the immersive environment is initialized by the user with a default of nurturing the cognitive state of the user.

BACKGROUND OF THE INVENTION

The present invention relates generally to the field of digitalenvironments, and more particularly to environment adaptation.

Virtual reality is a computer technology that uses virtual realityheadsets, physical spaces, and/or multi-projected environments togenerate realistic images, sounds, and other sensations to simulate auser's physical presence in a digital environment.

Augmented reality is a live direct or indirect view of a physical,real-world environment whose elements are “augmented” bycomputer-generated or extracted real-world sensory input such as sound,video, graphics, and/or GPS data.

SUMMARY

According to an aspect of the present invention, there is acomputer-implemented method, computer program product, and/or systemthat perform(s) the following steps (not necessarily in the followingorder): (i) collecting physical data of a user while immersed in adigital environment; (ii) identifying cognitive features of the userwhile immersed in the digital environment; (iii) classifying a cognitivestate of the user based on the physical data and the cognitive features;and (iv) adapting the digital environment based on the cognitive stateof the user. The physical data describes the physical condition of theuser.

According to an aspect of the present invention, there is a systemoperable in an immersive environment; inputs to monitor immersiveenvironment of a user; input for user to initiate system operation;analytic engine activated by user input to create one or more avatars inimmersive environment to provoke the user to identify cognitivefeatures, to analyze cognitive features by reverse engineering thecognitive state of the user, classifying the cognitive state by aprobability density classifier, and using the one or more avatars oraltering the immersive environment to nurture or change the cognitivestate of the user as initialized by the user.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram view of a first embodiment of a systemaccording to the present invention.

FIG. 2 is a flowchart showing a first embodiment method performed, atleast in part, by the first embodiment system.

FIG. 3 is a block diagram view of a machine logic (for example,software) portion of the first embodiment system.

FIG. 4 is a flowchart showing a second embodiment method.

FIG. 5 is a block diagram view of a machine logic (for example,software) portion of a second embodiment system.

DETAILED DESCRIPTION

Adapting a virtual space to the cognitive state of a user as measuredthrough an immersive environment. Immersive environments are created tointeract with a user and allow the user to interact with theenvironment. Engagement of the user can vary depending on the cognitivestate of the user. The probability or confidence that a particularcognitive state is classified correctly is output by a probabilitydensity classifier. The predictors are from active features and inactivefeatures acquired through the immersive environment to reverse engineerthe cognitive state of the user in the real world. The overall goal ofthe immersive environment is initialized by the user with a default ofnurturing the cognitive state of the user. This Detailed Descriptionsection is divided into the following sub-sections: (i) The Hardware andSoftware Environment; (ii) Example Embodiment; (iii) Further Commentsand/or Embodiments; and (iv) Definitions.

I. The Hardware and Software Environment

The present invention may be a system, a method, and/or a computerprogram product. The computer program product may include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent invention.

The computer readable storage medium can be a tangible device that canretain and store instructions for use by an instruction executiondevice. The computer readable storage medium may be, for example, but isnot limited to, an electronic storage device, a magnetic storage device,an optical storage device, an electromagnetic storage device, asemiconductor storage device, or any suitable combination of theforegoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or server. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by utilizing state information of the computerreadable program instructions to personalize the electronic circuitry,in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein comprises anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

An embodiment of a possible hardware and software environment forsoftware and/or methods according to the present invention will now bedescribed in detail with reference to the Figures. FIG. 1 is afunctional block diagram illustrating various portions of networkedcomputers system 100, including: computing sub-system 102; clientsub-systems 104, 106, 108, 110, 112; communication network 114;computing device 200; communication unit 202; processor set 204;input/output (I/O) interface set 206; memory device 208; persistentstorage device 210; display device 212; external device set 214; randomaccess memory (RAM) devices 230; cache memory device 232; and program300.

Sub-system 102 is, in many respects, representative of the variouscomputer sub-system(s) in the present invention. Accordingly, severalportions of sub-system 102 will now be discussed in the followingparagraphs.

Sub-system 102 may be a laptop computer, tablet computer, netbookcomputer, personal computer (PC), a desktop computer, a personal digitalassistant (PDA), a smart phone, or any programmable electronic devicecapable of communicating with the client sub-systems via network 114.Program 300 is a collection of machine readable instructions and/or datathat is used to create, manage and control certain software functionsthat will be discussed in detail, below, in the Example Embodimentsub-section of this Detailed Description section.

Sub-system 102 is capable of communicating with other computersub-systems via network 114. Network 114 can be, for example, a localarea network (LAN), a wide area network (WAN) such as the Internet, or acombination of the two, and can include wired, wireless, or fiber opticconnections. In general, network 114 can be any combination ofconnections and protocols that will support communications betweenserver and client sub-systems.

Sub-system 102 is shown as a block diagram with many double arrows.These double arrows (no separate reference numerals) represent acommunications fabric, which provides communications between variouscomponents of sub-system 102. This communications fabric can beimplemented with any architecture designed for passing data and/orcontrol information between processors (such as microprocessors,communications and network processors, etc.), system memory, peripheraldevices, and any other hardware components within a system. For example,the communications fabric can be implemented, at least in part, with oneor more buses.

Memory 208 and persistent storage 210 are computer-readable storagemedia. In general, memory 208 can include any suitable volatile ornon-volatile computer-readable storage media. It is further noted that,now and/or in the near future: (i) external device(s) 214 may be able tosupply, some or all, memory for sub-system 102; and/or (ii) devicesexternal to sub-system 102 may be able to provide memory for sub-system102.

Program 300 is stored in persistent storage 210 for access and/orexecution by one or more of the respective computer processors 204,usually through one or more memories of memory 208. Persistent storage210: (i) is at least more persistent than a signal in transit; (ii)stores the program (including its soft logic and/or data), on a tangiblemedium (such as magnetic or optical domains); and (iii) is substantiallyless persistent than permanent storage. Alternatively, data storage maybe more persistent and/or permanent than the type of storage provided bypersistent storage 210.

Program 300 may include both machine readable and performableinstructions and/or substantive data (that is, the type of data storedin a database). In this particular embodiment, persistent storage 210includes a magnetic hard disk drive. To name some possible variations,persistent storage 210 may include a solid state hard drive, asemiconductor storage device, read-only memory (ROM), erasableprogrammable read-only memory (EPROM), flash memory, or any othercomputer-readable storage media that is capable of storing programinstructions or digital information.

The media used by persistent storage 210 may also be removable. Forexample, a removable hard drive may be used for persistent storage 210.Other examples include optical and magnetic disks, thumb drives, andsmart cards that are inserted into a drive for transfer onto anothercomputer-readable storage medium that is also part of persistent storage210.

Communications unit 202, in these examples, provides for communicationswith other data processing systems or devices external to sub-system102. In these examples, communications unit 202 includes one or morenetwork interface cards. Communications unit 202 may providecommunications through the use of either or both physical and wirelesscommunications links. Any software modules discussed herein may bedownloaded to a persistent storage device (such as persistent storagedevice 210) through a communications unit (such as communications unit202).

I/O interface set 206 allows for input and output of data with otherdevices that may be connected locally in data communication withcomputing device 200. For example, I/O interface set 206 provides aconnection to external device set 214. External device set 214 willtypically include devices such as a keyboard, keypad, a touch screen,and/or some other suitable input device. External device set 214 canalso include portable computer-readable storage media such as, forexample, thumb drives, portable optical or magnetic disks, and memorycards. Software and data used to practice embodiments of the presentinvention, for example, program 300, can be stored on such portablecomputer-readable storage media. In these embodiments the relevantsoftware may (or may not) be loaded, in whole or in part, ontopersistent storage device 210 via I/O interface set 206. I/O interfaceset 206 also connects in data communication with display device 212.

Display device 212 provides a mechanism to display data to a user andmay be, for example, a computer monitor or a smart phone display screen.Display device 212 may provide a mechanism to display an immersiveenvironment to a user.

Sensor device 216 provides a mechanism to capture data describing thephysical condition of a user. For example, sensor device 216 may includesensors to capture biometric data, such as heart rate, perspiration,and/or eye movement. Sensor device 216 may be, for example, a heart ratesensor, blood pressure sensor, temperature sensor, eye movement sensor,and/or motion sensor.

The programs described herein are identified based upon the applicationfor which they are implemented in a specific embodiment of theinvention. However, it should be appreciated that any particular programnomenclature herein is used merely for convenience, and thus theinvention should not be limited to use solely in any specificapplication identified and/or implied by such nomenclature.

The descriptions of the various embodiments of the present inventionhave been presented for purposes of illustration, but are not intendedto be exhaustive or limited to the embodiments disclosed. Manymodifications and variations will be apparent to those of ordinary skillin the art without departing from the scope and spirit of the invention.The terminology used herein was chosen to best explain the principles ofthe embodiment, the practical application or technical improvement overtechnologies found in the marketplace, or to enable others of ordinaryskill in the art to understand the embodiments disclosed herein.

II. Example Embodiment

An immersive environment, as used herein, refers to an artificial,interactive, computer-created scene, or world, within which a user canbecome immersed. The cognitive state of a user is described herein asbeing one of either a physical world cognitive state or an immersiveenvironment cognitive state. An immersive environment cognitive state isa vicarious method of enabling enthalpy of self within a digitalenvironment. When the digital environment becomes completely immersiveto a user, the physical notion of enthalpy of self disappears andvirtual self-awareness becomes prominent, which approaches real worldself-awareness, but without regard to enthalpy of self because a personactually exists in the real world.

Program 300 identifies the cognitive state of a user engaging within animmersive environment via a digital environment system, such as one ofclient sub-systems 104, 106, 108, 110, and 112. These digitalenvironment systems may be a virtual reality system, an augmentedreality system, a conventional computer system having a display screen,or other type of digital environment now known or to be known in thefuture. The cognitive state of the user is actively identified byavatars that provoke a user into action. Questions may be asked by theavatar to prompt response, and virtual objects may be given to the userto monitor interplay. Inactive identification is performed based on openplay within the immersive environment. Responsive to classifying theuser within a cognitive state, the environment is adapted to nurture orchange the cognitive state.

Cognitive states, or states of mind, identified or targeted whenpracticing various embodiments of the present invention vary widely andwill depend upon the objectives of users and third party observers. Someembodiments of the present invention are directed to identifying one ormore of the following cognitive states: (i) interestedness (fullyengaged, overstimulated); (ii) excitedness; (iii) happy; (iv) verbal;(v) memory loss; (vi) readiness; (vii) consciousness; (viii) curiosity;(ix) confusedness; (x) certainty; (xi) doubtfulness; (xii)preoccupation; (xiii) morbidness; (xiv) inwardness; (xv) outwardness;(xvi) mental condition; (xvii) psychological condition; and/or (xviii)psychological state.

FIG. 2 shows flowchart 250 depicting a method according to the presentinvention. FIG. 3 shows program 300 for performing at least some of themethod steps of flowchart 250. This method and associated software willnow be discussed, over the course of the following paragraphs, withextensive reference to FIG. 2 (for the method step blocks) and FIG. 3(for the software blocks).

Processing begins at step S255, where user input module (“mod”) 305collects physical data of the user. In this particular embodiment, userinput mod 305 collects biometric data describing the current physicalstate of the user. Alternatively, physical data is collected by sensorslocated to observe physical movement, such as facial expression andmovement of the body of the user. Alternatively, user input mod 305obtains biometric data recorded during previous use of an immersivedigital environment and associated with various physical states of theuser to estimate a current physical state of the user based on collectedphysical state data.

Processing proceeds to step S260, where active identification mod 310identifies cognitive features using a provocative avatar. In thisparticular embodiment, active identification mod 310 interacts with theuser via an avatar to prompt a cognitive response from the user. Forexample, the avatar may ask the user a question or give the user anobject in the digital environment while active identification mod 310monitors how the user responds. In this step, user cognitive featuresare triggered by assertive interaction with specific objects and/oravatars.

Some embodiments of the present invention include a table correlatingparticular interaction attempts with certain response types in order toquickly assign a cognitive state based on responses by the user. Forexample, when the avatar offers an object designed to be held aparticular way to the user, responses may be to not reach out toward theobject, to hold the object improperly, or the hold the object properly.Each of these three responses may correspond to a pre-defined cognitivestate. Alternatively, individual responses are recorded from previousengagements when the user's cognitive state was known so that a currentresponse is mapped to the previous response to estimate a currentcognitive state.

Processing proceeds to step S265, where inactive identification mod 315identifies cognitive features using digital environment interactions. Inthis particular embodiment, inactive identification mod 315 monitors howthe user interacts with the digital environment during open play. Forexample, inactive identification mod 315 may monitor how the userinteracts with objects in a digital environment. An environment havingno provocative avatar may be referred to as a passive environment. Insome embodiments of the present invention, pre-defined cognitive statesare assigned to user interaction with a particular passive environment.For example, a user presented with a digital environment containingalphabet building blocks, may stack the blocks or may assemble wordsusing the available alphabet letters on the blocks.

Processing proceeds to step S270, where classification mod 320classifies a cognitive state of the user. In this particular embodiment,classification mod 320 classifies the cognitive state of the user basedon the physical state, active identification, and inactiveidentification of the user. For example, classification mod 320 mayclassify the level of engagement with the user. In another example,classification mod 320 may classify the emotional state of the user. Inthis embodiment, classification mod 320 utilizes a probability densityfunction to create a confidence level of the classified cognitive state.For example, depending on how the user engages the building blocks, acertain cognitive state may be identified. Users who engage the buildingblock environment by producing words may be identified as being in averbal state while those users who build up and knock down the blocksmay be identified as being in a curious state. Additional information isobtained when user interaction with a passive environment is correlatedto a particular physical state of the user and further when correlatedto feedback during the active identification process.

The probability density function takes into account the feedback fromeach identification data point. Some embodiments of the presentinvention include a potential cognitive state or states for each datapoint of feedback in a pre-defined table of cognitive states. Someembodiments of the present invention tailor the cognitive stateidentification to particular classes of individuals, such as by age orgrade level achieved. Alternatively, cognitive states are known forcertain individuals under certain conditions, so the table of cognitivestates relates to the particular individual.

Processing proceeds to step S275, where adaptation mod 325 adapts thedigital environment. In this embodiment, adaptation mod 325 adapts thedigital environment based on the cognitive state of the user. Forexample, responsive to classifying the level of engagement of the useras low with a high confidence level, adaptation mod 325 may increase theactivity of the provocative avatars and/or increase the number ofavatars. In this embodiment, adaptation mod 325 adjusts the magnitude ofthe adaptation based on the confidence level of the classified cognitivestate. Continuing with the example, if the determination of lowengagement had a moderate confidence level, the increased activity ofthe avatars may be lower than if the confidence level were high.

III. Further Comments and/or Embodiments

Some embodiments of the present invention recognize the following facts,potential problems and/or potential areas for improvement with respectto the current state of the art: (i) active identification of cognitivefeatures using provocative avatar; (ii) inactive identification ofcognitive features using immersive environment interactions and/ormovements; (iii) classification of cognitive state based on immersiveactive and inactive predictors; (iv) adaptation of immersive environmentbased on cognitive state classification; and/or (v) basing the magnitudeof immersive environment on a confidence threshold of a probabilitydensity function.

Further embodiments of the present invention are discussed in theparagraphs that follow with reference to FIGS. 4 and 5.

FIG. 4 shows flowchart 400 depicting a second embodiment method,performed on a system (not shown) similar to networked computer system100, according to the present invention. FIG. 5 shows program 500 forperforming at least some of the method steps of flowchart 400. Thismethod will now be discussed, over the course of the followingparagraphs, with extensive reference to FIG. 4 (for the method stepblocks) and FIG. 5 (for the software blocks).

Processing begins at step S410, where the user experiences real-worldself-awareness according to a physical world cognitive state. In thisembodiment, the user may exhibit various levels of physical worldengagement or various emotional states. For example, the user may beuninterested, fully engaged, or overstimulated. In another example, theuser may be excited, happy, or sad.

Processing proceeds to step S420, where biometric mod 505 receivesbiometric measurements of the physical state of the user. For example,biometric mod 505 may receive heart rate or eye movement measurements.Physical state data collected while the user is experiencing real-worldself-awareness or is in a physical world cognitive state may be referredto as physical data describing prior physical conditions of the userwhile not immersed in a digital environment. That is, if a user is notimmersed in a digital environment, the user is considered to beexperiencing a physical world cognitive state for the purposes of thisdescription.

Processing proceeds to step S430, where learning mod 510 appliesassociative learning to associate the biometric measurements with thephysical world cognitive state of the user. In this embodiment, learningmod 510 compares the biometric measurements with previously storedmeasurements to determine the physical world cognitive state of theuser. For example, a measurement of an elevated heart rate may indicatethe user is overstimulated.

Processing proceeds to step S440, where the user experiences virtualself-awareness according to an immersive environment cognitive state. Inthis embodiment, the user begins interacting with the immersiveenvironment to experience an immersive environment cognitive state basedon interactions with the immersive environment.

Processing proceeds to step S450, where avatar mod 515 interacts withthe user via a fabricated avatar. In this embodiment, the fabricatedavatar prompts the user for a response. For example, the avatar may askthe user a question or give the user an object in the immersiveenvironment.

Processing proceeds to step S460, where active feature mod 520 provokesactive features of the immersive environment cognitive state of theuser. In this embodiment, active feature mod 520 directs the avatar tointeract with the user and monitors the response of the user. Forexample, active feature mod 520 may receive an answer from the user inresponse to a question from the avatar.

Processing proceeds to step S470, where interaction mod 525 monitors theuser interacting with objects. In this embodiment, interaction mod 525monitors how the user interacts with passive objects in the immersiveenvironment.

Processing proceeds to step S480, where inactive features mod 530identifies inactive features of the immersive environment cognitivestate of the user. In this embodiment, inactive features mod 530monitors the activities of user outside of interactions with the avatar.For example, inactive features mod 530 may monitor how the userinteracts with objects in the immersive environment during open play.

Processing proceeds to step S490, where classification mod 535classifies the immersive environment cognitive state of the user. Inthis embodiment, classification mod 535 classifies the immersiveenvironment cognitive state of the user based on the physical state,active identification, and inactive identification of the cognitivestate features of the user. For example, classification mod 535 mayclassify the level of engagement with the user. In another example,classification mod 535 may classify the emotional state of the user. Inthis embodiment, classification mod 535 utilizes a probability densityfunction to create a confidence level of the classified cognitive state.In this embodiment, classification mod 535 stores the classificationdata for future use.

Some embodiments of the present invention use physical world cognitivestate data, such as physical data and cognitive features, as historicdata for comparison to corresponding data collected while the user is inan immersive environment cognitive state when classifying the immersiveenvironment cognitive state of the user.

Some embodiments of the present invention may include one, or more, ofthe following features, characteristics and/or advantages: (i) activeidentification of cognitive features using provocative avatar; (ii)inactive identification of cognitive features using immersiveenvironment interactions and/or movements; (ii) classification ofcognitive state based on immersive active and/or inactive predictors;(iv) adaptation of immersive environment based on cognitive stateclassification; and/or (v) basing the magnitude of the immersiveenvironment on confidence of a probability density function; (vi)training the associative learning through interaction with the user;and/or (vii) training the associative learning through interactions withfamily and/or friends of the user.

IV. Definitions

Present invention: should not be taken as an absolute indication thatthe subject matter described by the term “present invention” is coveredby either the claims as they are filed, or by the claims that mayeventually issue after patent prosecution; while the term “presentinvention” is used to help the reader to get a general feel for whichdisclosures herein that are believed as maybe being new, thisunderstanding, as indicated by use of the term “present invention,” istentative and provisional and subject to change over the course ofpatent prosecution as relevant information is developed and as theclaims are potentially amended.

Embodiment: see definition of “present invention” above—similar cautionsapply to the term “embodiment.”

and/or: inclusive or; for example, A, B “and/or” C means that at leastone of A or B or C is true and applicable.

User/subscriber: includes, but is not necessarily limited to, thefollowing: (i) a single individual human; (ii) an artificialintelligence entity with sufficient intelligence to act as a user orsubscriber; and/or (iii) a group of related users or subscribers.

Module/Sub-Module: any set of hardware, firmware and/or software thatoperatively works to do some kind of function, without regard to whetherthe module is: (i) in a single local proximity; (ii) distributed over awide area; (iii) in a single proximity within a larger piece of softwarecode; (iv) located within a single piece of software code; (v) locatedin a single storage device, memory or medium; (vi) mechanicallyconnected; (vii) electrically connected; and/or (viii) connected in datacommunication.

Computer: any device with significant data processing and/or machinereadable instruction reading capabilities including, but not limited to:desktop computers, mainframe computers, laptop computers,field-programmable gate array (FPGA) based devices, smart phones,personal digital assistants (PDAs), body-mounted or inserted computers,embedded device style computers, application-specific integrated circuit(ASIC) based devices.

Digital environment: includes any combination of immersive environmentand/or virtual space.

Immersive environment: includes any combination of virtual reality,augmented reality, and/or virtual space.

Cognitive state: a measure of the engagement level and emotional stateof the user.

Avatar: an object or character in the immersive environment thatinteracts with the user.

Virtual space: a computer generated environment.

Open play: unstructured interactions with the immersive environment.

What is claimed is:
 1. A computer program product comprising a computerreadable storage media having stored thereon: program instruction tocollect immersive physical data while a user is immersed in an immersiveenvironment that supports virtual self-awareness, wherein the immersivephysical data describes a physical condition of the user; programinstructions to identify cognitive features associated with the userwhile the user physically interacts with virtual objects in theimmersive environment, the cognitive features describing how the userphysically interacts with the virtual objects; program instructions toclassify a cognitive state of the user based on the immersive physicaldata and the cognitive features; program instruction to determine amagnitude of adaptation based on a confidence level associated with theclassified cognitive state, the confidence level indicating a correctclassification of the cognitive state; and program instructions to adaptthe immersive environment according to the magnitude of adaptation. 2.The computer program product of claim 1, wherein the programinstructions to identify the cognitive features, further comprise:program instructions to provoke the user by presenting an avatar to theuser within the immersive environment; and program instructions tomonitor a cognitive response of the user while interacting with theavatar.
 3. The computer program product of claim 1, wherein the programinstructions to identify the cognitive features of the user, furthercomprise: program instructions to monitor a cognitive response of theuser while interacting with the virtual objects.
 4. The computer programproduct of claim 1, wherein the program instructions to collect thephysical data of the user, further comprise: program instructions tocollect the immersive physical data via a sensor.
 5. The computerprogram product of claim 4, wherein the sensor is a motion sensor. 6.The computer program product of claim 1, wherein the programinstructions to classify the cognitive state of the user, furthercomprise: program instructions to compare the immersive physical data toreal-world physical data describing physical conditions of the userwhile not immersed in the immersive environment.
 7. The computer programproduct of claim 1, wherein determining the magnitude of adaptation isfurther based on a comparison of the cognitive state of the user and atarget cognitive state.
 8. A computer system comprising: a processorset; and a computer readable storage media; wherein: the processor setis structure, located, connected, and/or programmed to execute programinstructions stored on the computer readable storage media; and theprogram instructions include: program instruction to collect immersivephysical data while a user is immersed in an immersive environment thatsupports virtual self-awareness, wherein the immersive physical datadescribes a physical condition of the user; program instructions toidentify cognitive features associated with the user while the userphysically interacts with virtual objects in the immersive environment,the cognitive features describing how the user physically interacts withthe virtual objects; program instructions to classify a cognitive stateof the user based on the physical data and the cognitive features;program instructions to determine a magnitude of adaptation based on aconfidence level associated with the classified cognitive state, theconfidence level indicating a correct classification of the cognitivestate; and program instructions to adapt the immersive environmentaccording to the magnitude of adaptation.
 9. The computer system ofclaim 8, wherein the program instructions to identify the cognitivefeatures of the user, further comprise: program instructions to provokethe user by presenting an avatar to the user within the immersiveenvironment; and program instructions to monitor a cognitive response ofthe user while interacting with the avatar.
 10. The computer system ofclaim 8, wherein the program instructions to identify the cognitivefeatures of the user, further comprise: program instructions to monitora cognitive response of the user while interacting with the virtualobjects.
 11. The computer system of claim 8, wherein the programinstructions to collect the immersive physical data of the user, furthercomprise: program instructions to collect the immersive physical datavia a sensor.
 12. The computer system of claim 11, wherein the sensor isa motion sensor.
 13. The computer system of claim 8, wherein the programinstructions to classify the cognitive state of the user, furthercomprise: program instructions to compare the immersive physical data toreal-world physical data describing physical conditions of the userwhile not immersed in the immersive environment.
 14. The computer systemof claim 8, wherein the program instruction to determine the magnitudeof adaptation is further based on a comparison of the cognitive state ofthe user and a target cognitive state.